/**
 * Module dependencies.
 */

var express = require('express');
var http = require('http');
var url=require('url');
var path = require('path');
var fs = require('fs');
var app = express();
//var exphbs  = require('express-handlebars');
var logger = require('morgan');
//console.log(process.env);
var port = 80;
process.argv.slice(2).forEach(function (val, index, array) {
    if(val.indexOf('=') > 0) {
        var arr = val.split('=');
        if(arr[0] == 'port') port = arr[1];
    }

});

// all environments
app.set('port', port);

/**

 // 使用模板功能
app.set('views', path.join(__dirname, 'deploy'));
var Handlebars = exphbs.create({
  defaultLayout: 'index',
  layoutsDir: __dirname,
  extname: '.html'
});

app.engine('html', Handlebars.engine);

app.set('view engine', 'html');
app.set('view options', {
  layout: false
});
**/
//app.use(express.favicon());   // connect 内建的中间件，使用默认的 favicon 图标
//app.use(express.favicon(__dirname+"/deploy/favicon.ico"));

///connect 内建的中间件，设置根目录下的 public 文件夹为存放 image、css、js 等静态文件的目录。
app.use(express.static(path.join(__dirname, 'dist')));
//app.use('/app',express.static(path.join(__dirname, '.tmp')));
 //connect 内建的中间件 在终端显示简单的日志。
app.use(logger('dev'));

//app.use(express.json()); app.use(express.urlencoded()); app.use(express.multipart());
//app.use(express.bodyParser());

//connect 内建的中间件，可以协助处理 POST 请求，伪装 PUT、DELETE 和其他 HTTP 方法。
//app.use(express.methodOverride());


var server = http.createServer(app);

server.listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});
